//////////////////////////////////////////////////////////////////////////////////
//	 Copyright 2011 by Yosef Grabivker, ryuho@homenetworksoft.com
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.
//////////////////////////////////////////////////////////////////////////////////

//CRTException
#include <wx/wx.h>
#include "def.h"
#include "rtexception.h"

wxString CRTException::FormatReason( cExcReason reason )
{
	wxString strErr;

	switch(reason)
	{
		case cERNone:
		break;

		case cERObjectNotFound:
		case cERParam:
		case cERWrongObjectState:
		case cERFailed:
			strErr = wxString::Format( wxT("System error: %d"), reason );
		break;

		case cERWrongUserOrPassword:
			strErr = _("Wrong username or password");
		break;
	
		case cERNoFreeMem:
			strErr = _("No free memory");
		break;

		case cEROperationCanceledByUser:
			strErr = _("Operation canceled by User");
		break;

		case cERInvalidHostOrPort:
			strErr = _("Unable to connect to host");
		break;
	}

	return strErr;
}